Cs 403P Assignment 2 Solution